package com.hspedu.InnerClass;

/**
 * @Author Stringzhua
 * @Date 2024/3/6 16:55
 * description:匿名内部类的最佳实践
 */
public class InnerClassExercise01 {
    public static void main(String[] args) {
        //当作实参直接传递,简洁高效
        f1(new IL() {
            @Override
            public void show() {
                System.out.println("这是一幅名画...");
            }
        });
        //传统方式
        f1(new Picture());//1
//        new Picture().show();//2
    }
    //静态方法,形参是接口类型
    public static void f1(IL il){
        il.show();
    }
}

//接口
interface IL{
    void show();
}
//类实现IL=> 编程领域(硬编码)
class Picture implements IL{

    @Override
    public void show() {
        System.out.println("这是一幅名画...");
    }
}